Micron Document
Fox's Git Mirrors

Node / styrene-lab / omegon-armory.git / files / docs / public-launch-checklist.md

Displaying Rendered • View rawDownload

docs/public-launch-checklist.md HEAD (ed7be254) Text, 5.47 KB

Public Launch Checklist

This checklist tracks the work required to move Omegon Armory from release candidate to public launch.

Launch Target

Publish the first public Armory release with:

• static catalog at T383838https://armory.styrene.io
• machine-readable API at T383838https://armory.styrene.io/api/index.json
• OCI artifacts at T383838ghcr.io/styrene-lab/omegon-armory/*
• enabled extension installs for entries that pass live install smoke tests
• clear documentation for staged candidates, self-hosting, and profile roadmap

Current Release Candidate Contents

Expected generated catalog:

T282828
30 site/API entries
27 OCI artifacts
2 registry-install extensions
1 external integration

Expected kinds:

T282828
skill: 10
agent: 6
profile: 6
extension: 3
persona: 2
tone: 2
forge-template: 1

Enabled extension gate:

T282828
flynt
shuttle

External integration:

T282828
lookout

Staged but disabled candidates:

T282828
scry
vox
omegon-browser

Publication Gates

1. Local Static Validation

Run:

T282828
node --test tests/armory-entry-suite.mjs
cd site && npm run build

Pass criteria:

• all non-network tests pass
• site builds successfully
• generated API contains expected entry counts

2. Local Omegon Install Validation

Run with the release candidate Omegon binary:

T282828
OMEGON_BIN=/path/to/omegon node --test tests/armory-entry-suite.mjs

Pass criteria:

• text plugin installs pass in a sandboxed T383838OMEGON_HOME
• catalog agent install checks pass where supported
• no local runtime state is committed

3. Live Network Install Validation

Run:

T282828
OMEGON_BIN=/path/to/omegon ARMORY_TEST_NETWORK=1 node --test tests/armory-entry-suite.mjs

Pass criteria:

• every enabled extension installs by name
• T383838flynt passes
• T383838shuttle passes or is disabled before publication
• disabled candidates do not block launch

Decision rule:

T282828
If shuttle live install fails, set shuttle.enabled = false and publish without it.

4. GitHub Actions Validation

Run or wait for:

T282828
Validate Registry
Deploy Armory Site
Publish OCI Armory dry_run=true

Pass criteria:

• TOML validation passes
• OCI dry-run emits valid ORAS/cosign commands
• site build passes in Actions
• disabled/private staged repos do not fail reachability checks

5. OCI Publication

Run manual workflow:

T282828
GitHub Actions -> Publish OCI Armory
registry=ghcr.io/styrene-lab/omegon-armory
dry_run=false

Pass criteria:

• GHCR login succeeds
• every artifact pushes
• T383838index:latest pushes
• cosign signing succeeds
• published index manifest fetch succeeds
• representative artifact manifest fetches succeed

Manual smoke commands:

T282828
oras manifest fetch ghcr.io/styrene-lab/omegon-armory/index:latest
rm -rf /tmp/armory-index-smoke
mkdir -p /tmp/armory-index-smoke
oras pull ghcr.io/styrene-lab/omegon-armory/index:latest --output /tmp/armory-index-smoke
test -f /tmp/armory-index-smoke/index.json
cosign verify ghcr.io/styrene-lab/omegon-armory/index:latest

6. Site Publication

Confirm GitHub secrets exist:

T282828
CLOUDFLARE_API_TOKEN
CLOUDFLARE_ACCOUNT_ID

Push or manually dispatch T383838.github/workflows/site.yml.

Pass criteria:

T282828
curl -fsSL https://armory.styrene.io/ >/tmp/armory-home.html
curl -fsSL https://armory.styrene.io/api/index.json | jq '.items | length'

Expected API count:

T282828
30

7. Production Install Smoke

After site and OCI publish:

T282828
omegon extension install flynt
omegon extension install shuttle

If Shuttle was disabled, verify it is not presented as an enabled install target:

T282828
omegon extension search shuttle

Also verify OCI-backed packages are discoverable through the published index once Omegon has native Armory/OCI install support.

Launch Decision

Launch is approved only when:

• local validation is green
• Actions validation is green
• OCI workflow published and smoke-tested
• Cloudflare Pages deployment is live
• enabled extension install smoke tests pass
• T383838shuttle is either proven installable or disabled

Post-Launch Checks

Immediately after public launch:

1. Fetch T383838https://armory.styrene.io/api/index.json and archive the response for release evidence.
2. Pull T383838ghcr.io/styrene-lab/omegon-armory/index:latest and verify it contains the same registry namespace.
3. Install each enabled extension from a clean T383838OMEGON_HOME.
4. Confirm docs pages render:
• T383838/docs/armory-operations/
• T383838/docs/oci-registry-stack/
5. Confirm no disabled candidates appear as installable public extension cards.
6. Open follow-up issues for any launch deferrals.

Known Deferrals

Not required for first public launch:

• profile artifacts in the live builder/site
• turnkey self-host compose stack
• OCI-backed extension binaries
• multi-index federation
• native Omegon OCI package installer

These are documented roadmap items, not launch blockers.


Site Release Tags

Production promotion tags are derived from the site package version and the promoted commit:

T282828
v<site-package-version>+site.<short-sha>

Example:

T282828
v0.1.5+site.4b3ff96

The package version is the release series, not a mandatory bump for every catalog-only change. This avoids blocking production promotion when generated catalog data changes without a hand-written site version bump. The tag remains immutable and unique per promoted commit.

Served by rngit 1.5.2 - Generated in 0.02s